package com.cykj.order.service;

import com.cykj.order.domain.event.OrderStatusChangeEvent;

/**
 * 订单消息服务接口
 * 
 * @author cykj
 * @date 2025-08-20
 */
public interface OrderMessageService {
    
    /**
     * 发送订单状态变更事件
     * 
     * @param event 订单状态变更事件
     */
    void sendOrderStatusChangeEvent(OrderStatusChangeEvent event);
    
    /**
     * 发送订单状态变更事件（根据订单ID构建事件）
     * 
     * @param orderId 订单ID
     * @param oldStatus 原状态
     * @param newStatus 新状态
     * @param operator 操作人
     */
    void sendOrderStatusChangeEvent(Long orderId, Integer oldStatus, Integer newStatus, String operator);
}
